-- @Author: 作者QQ2308873645
-- @Date:   2021-12-01 16:03:51
-- @Last Modified by:   作者QQ201878826
-- @Last Modified time: 2022-08-27 14:21:43
--======================================================================--
local 助战抽卡 = class(窗口逻辑)
local insert = table.insert
local tp,zts1,zts
local mouseb = 引擎.鼠标弹起
local bwh = require("gge包围盒")
local bw = bwh(0,0,80,120)
function 助战抽卡:初始化(根)
    self.ID = 5991
    self.x = 150+(全局游戏宽度-800)/2
    self.y = 75
    self.xx = 0
    self.yy = 0
    self.注释 = "助战抽卡"
    self.可视 = false
    self.鼠标 = false
    self.焦点 = false
    self.可移动 = true
    local 资源 = 根.资源
    local 按钮 = 根._按钮
    local 自适应 = 根._自适应
    self.资源组 = {
        [1] = 资源:载入("抽卡.png","加密图片"),
		[2] = 资源:载入("高亮.png","加密图片"),
        [3] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"保存"),
		[4] = 按钮.创建(自适应.创建(11,4,43,20,1,3),0,0,4,true,true,"取消"),
		[5] = 资源:载入("抽奖底版.png","加密图片"),
		[6] = 资源:载入( 'MAX.7z',"网易WDF动画","抽卡特效")
     }

    self.窗口时间 = 0
    tp = 根
    zts = 根.字体表.华康字体
    zts1 = 根.字体表.副宠字体
	self.临时颜色 = 0xFFFFFFFF
    self.资源组[3]:绑定窗口_(5991)

  


end

function 助战抽卡:打开(数据)
    if self.可视 then
        self.可视 = false
    else
     if  self.x > 全局游戏宽度 then
         self.x = 218+(全局游戏宽度-800)/2
     end
        
        insert(tp.窗口_,self)
        tp.运行时间 = tp.运行时间 + 1
        self.窗口时间 = tp.运行时间
        self.可视 = true
		self.时间 = 0
		 self.卡片造型 = nil
		    self.数据  = 数据
		 if self.数据.造型  ~= "无"  and self.数据.品质  ~= "无"  then
			 if self.数据.品质== "普通"  then 
              self.临时颜色 = 0xFFFFFFFF
             elseif self.数据.品质== "中等"  then
              self.临时颜色 = 4278255360
             elseif self.数据.品质== "高级"  then 
              self.临时颜色 = 0xFF03A89E
              elseif self.数据.品质== "优秀"  then 
              self.临时颜色 = 0xFF00FFFF
            elseif self.数据.品质== "极品"  then 
              self.临时颜色 = 0xFFFFFF00
            end 
			  local f
		      if CardData[self.数据.造型]  then
			  f = CardData[self.数据.造型]
			  else 
			   f = CardData["超级泡泡"]
			  end
		     self.卡片造型 = tp.资源:载入(f.资源,"网易WDF动画",f.大模型)
          end
		
		
    end
end

function 助战抽卡:刷新信息(数据)
      self.数据1 = 数据
      self.时间 = os.time() + 5 
	  
end



function 助战抽卡:刷新信息1(数据)
      self.数据  = 数据
     self.卡片造型 = nil
		 if self.数据.造型  ~= "无"  and self.数据.品质  ~= "无"  then
			 if self.数据.品质== "普通"  then 
              self.临时颜色 = 0xFFFFFFFF
             elseif self.数据.品质== "中等"  then
              self.临时颜色 = 4278255360
             elseif self.数据.品质== "高级"  then 
              self.临时颜色 = 0xFF03A89E
              elseif self.数据.品质== "优秀"  then 
              self.临时颜色 = 0xFF00FFFF
            elseif self.数据.品质== "极品"  then 
              self.临时颜色 = 0xFFFF6600
            end 
			  local f
		      if CardData[self.数据.造型] then
			  f = CardData[self.数据.造型]
			  else 
			   f = CardData["超级泡泡"]
			  end
		     self.卡片造型 = tp.资源:载入(f.资源,"网易WDF动画",f.大模型)
          end
end



function 助战抽卡:显示(dt,x,y)
 self.焦点 = false
 
 self.资源组[1]:显示(self.x,self.y)
  bw:置坐标(self.x+322,self.y+114)
  
  
  
  
  
    if self.卡片造型  then 
       self.卡片造型:显示(self.x+297,self.y+107)
	   tp.字体表.普通字体:置颜色(self.临时颜色):显示(self.x+55,self.y+87,self.数据.造型.."【"..self.数据.品质.."】")
	  self.资源组[3]:更新(x,y)
      self.资源组[3]:显示(self.x+310,self.y+240) 
	  self.资源组[4]:更新(x,y)
      self.资源组[4]:显示(self.x+365,self.y+240) 
	    if self.资源组[3]:事件判断() then
          客户端:发送数据(2, 8, 116, "助战二")
		  elseif self.资源组[4]:事件判断() then
          客户端:发送数据(2, 7, 116, "助战二")
        end
	  else
	  if bw:检查点(x,y)  then
        self.资源组[2]:显示(self.x+318,self.y+108)
		 if 引擎.鼠标弹起(0) and self.时间 - os.time()<= 0 then 
		     客户端:发送数据(2, 6, 116, "助战一")
		 end
      end 
    end
 
 if self.时间 - os.time() > 0  then
     self.资源组[5]:显示(self.x+250,self.y+90)
	 self.资源组[6]:更新(dt/1.5)
     self.资源组[6]:显示(self.x+318+30,self.y+108+130)
  end
  if self.时间 - os.time() == 0  then 
    if  self.数据1  then 
      self:刷新信息1(self.数据1)
	end
  end
 zts:置字间距(3)
 tp.字体表.普通字体:置颜色(0xFFFFFFFF):显示(self.x+233,self.y+5, self.注释)
 tp.字体表.普通字体:置颜色(0xFFFFFFFF):显示(self.x+312,self.y+73, "请点击要翻的卡牌")
 tp.字体表.普通字体:置颜色(0xFFFFFFFF):显示(self.x+78,self.y+257, "抽卡使者")


  tp.字体表.普通字体:置颜色(0xFF000000):显示(self.x+30,self.y+62,"恭喜少侠翻出：")
  

 


end

return 助战抽卡